Detecting Programming Flaws in Student Submissions with Static Source Code Analysis
نویسندگان
چکیده
"Static code analyzer tools can detect several programming mistakes, that would lead to run-time errors. Such also violations of the conventions and guidelines given language. Thus, feedback provided by these be valuable for both students instructors in computer science education. In our paper, we evaluated over 5000 student submissions from last two years written C++ C# languages at Eotvos Lorand University Faculty Informatics (Budapest, Hungary), executing various static analyzers on them. From findings analyzers, highlight some most typical serious issues. Based results, argue include analysis automated assisted semi-automatic evaluating grading systems universities, as could increase quality assignments raise attention otherwise missed bugs other 2010 Mathematics Subject Classification. 68U99, 68Q55, 97Q70. 1998 CR Categories Descriptors. F.3.2 [Theory Computation]: Logics Meanings Programs – Semantics Programming Languages; D.3.4 [Software]: Languages Processors; K.3.2 [Computing Milieux]: Computers Education Computer Information Science Education. Key words phrases. analysis, C++, C#, submission, education, flaw."
منابع مشابه
Profile Detection Through Source Code Static Analysis
The present article reflects the progress of an ongoing master’s dissertation on language engineering. The main goal of the work here described, is to infer a programmer’s profile through the analysis of his source code. After such analysis the programmer shall be placed on a scale that characterizes him on his language abilities. There are several potential applications for such profiling, nam...
متن کاملStatic Source Code Analysis using OCL
The majority of artifacts created during software development are representations of programs in textual syntax. Although graphical descriptions are becoming more widespread, source code is still indispensable. To obtain programs that behave correctly and adhere to given coding conventions, source code must be analyzed — preferably using automated tools. Building source code analyzers has a lon...
متن کاملDeSoCoRe: Detecting Source Code Re-Use across Programming Languages
Source code re-use has become an important problem in academia. The amount of code available makes necessary to develop systems supporting education that could address the problem of detection of source code re-use. We present the DeSoCoRe tool based on techniques of Natural Language Processing (NLP) applied to detect source code re-use. DeSoCoRe compares two source codes at the level of method...
متن کاملPredicting Source Code Quality with Static Analysis and Machine Learning
This paper is investigating if it is possible to predict source code quality based on static analysis and machine learning. The proposed approach includes a plugin in Eclipse, uses a combination of peer review/human rating, static code analysis, and classification methods. As training data, public data and student hand-ins in programming are used. Based on this training data, new and uninspecte...
متن کاملExtracting Business Rules through Static Analysis of the Source Code
The business rules (BR) approach has been introduced at the end of the past century in order to facilitate the specification of business software and to make it more adequate to the needs of the corresponding business. Nowadays most of the stated goals of the approach have been achieved. But the efforts, both scientific and practical, for providing ”a rigorous basis for reverse engineering BR f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Studia Universitatis Babes-Bolyai: Series Informatica
سال: 2023
ISSN: ['2065-9601', '1224-869X']
DOI: https://doi.org/10.24193/subbi.2023.1.03